const ABSTRACTIONS: Record<string, string> = {
    "TIT2": "Title",
    "TCON": "Genre",
    "TALB": "Album",
    "TPE2": "Album Artist",
    "TCOM": "Composer",
    "TEXT": "Lyricist",
    "TIT3": "Mix Name",
    "TOPE": "Original Artist",
    "TIT1": "Content Group",
    "GRP1": "Grouping iTunes",
    "TPUB": "Label",
    "TPE4": "Remixer",
    "IPLS": "Producer ID3v2.3",
    "TIPL": "Producer ID3v2.4",
    "TPE3": "Conductor",
    "TBPM": "BPM",
    "TCOP": "Copyright",
    "TDAT": "Release Date",
    "TDOR": "Original Year",
    "TDRL": "Releasetime",
    "TKEY": "Key",
    "TLEN": "Length",
    "TMOO": "Mood",
    "TPE1": "Artist",
    "TPOS": "Discnumber",
    "TRCK": "Tracknumber",
    "TSRC": "ISRC",
    "TYER": "Year",
    "TDRC": "Date Recorded",
    "©alb": "Album",
    "aART": "Album Artist",
    "tmpo": "BPM",
    "©cmt": "Comment",
    "cpil": "Compilation iTunes",
    "©wrt": "Composer",
    "cond": "Conductor",
    "cprt": "Copyright",
    "©day": "Year/Date",
    "desc": "Description",
    "disk": "Disk Number",
    "©too": "Encoded By",
    "©gen": "Genre",
    "©ART": "Artist",
    "©lyr": "Lyrics",
    "©grp": "Grouping",
    "©ope": "Original Artist",
    "©wrk": "Work",
    "soaa": "Album Artist Sort Order",
    "soal": "Album Sort Order",
    "soar": "Artist Sort Order",
    "soco": "Composer Sort Order",
    "MVNM": "Movement Name",
    "©prd": "(Producer)",
    "©mvn": "(Movement Name)",
    "©nam": "(Title)"
};

const MP4 = [
    "©nam (Title)",
    "©alb (Album)", 
    "©ART (Artist)",
    "tmpo (BPM)", 
    "©cmt (Comment)", 
    "cpil (Compilation iTunes)",
    "©wrt (Composer)", 
    "cond (Conductor)", 
    "cprt (Copyright)",
    "desc (Description)", 
    "disk (Disk Number)", 
    "©too (Encoded By)", 
    "©gen (Genre)",
    "©grp (Grouping)",
    "©lyr (Lyrics)",
    "©ope (Original Artist)",
    "©wrk (Work)",
    "©day (Year/Date)",
    "aART (Album Artist)",
    "©prd (Producer)",
    "©mvn (Movement Name)",
    "LABEL",
    "CATALOGNUMBER"
];

const VORBIS = [
    "ALBUM", 
    "ALBUMARTIST", 
    "COMMENT",
    "COMPOSER",
    "CONDUCTOR",  
    "GENRE", 
    "GROUPING",
    "LABEL",
    "LYRICS", 
    "ORGANIZATION", 
    "PUBLISHER", 
    "MIXARTIST", 
    "REMIXER", 
    "VERSION", 
];

const ID3 = [
    "TIT2 (Title)",
    "TPE1 (Artist)",
    "TALB (Album)", 
    "TPE2 (Album Artist)", 
    "COMM (Comment)",
    "TCOM (Composer)",
    "TPE3 (Conductor)", 
    "TIT1 (Content Group)",
    "TCON (Genre)", 
    "GRP1 (Grouping iTunes)", 
    "TPUB (Label)", 
    "TEXT (Lyricist)", 
    "TIT3 (Mix Name)", 
    "TOPE (Original Artist)", 
    "IPLS (Producer ID3v2.3)",
    "TIPL (Producer ID3v2.4)", 
    "TPE4 (Remixer)", 
    "USLT (Unsynchronized Lyrics)",
    "MVNM (Movement Name)"
];

export { ABSTRACTIONS, MP4, VORBIS, ID3 };